﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using CTLQLDV;
using BUSQLDV;


namespace QLDV_DA
{
    public partial class frmThemMoi : DevExpress.XtraEditors.XtraForm
    {
        public frmThemMoi()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterParent;
        }
        private CTLDuLieu _duLieu;
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void KhoiTao()
        {
            _duLieu = new CTLDuLieu();
            _duLieu.Dock = DockStyle.Fill;
            thThongTinChiTiet.Controls.Add(_duLieu);
        }
        private void cnThem_Click(object sender, EventArgs e)
        {
            try
            {
                if (BUSDuLieu.ThemDuLieu(_duLieu.LayDuLieu()))
                {
                    MessageBox.Show("Đã thêm thành công", "Thông báo");
                    LoadChucNang(true);
                }
                else
                {
                    MessageBox.Show("Xin vui lòng thử lại", "Thông báo");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Xảy ra lỗi '"+ex.Message+"'");
            }
        }

        private void frmThemMoi_Load(object sender, EventArgs e)
        {
            KhoiTao();
            LoadChucNang(false);
        }
        private void LoadChucNang(bool tt)
        {
            cnCapNhat.Enabled = tt;
            cnXoa.Enabled = tt;
        }
        private void cnCapNhat_Click(object sender, EventArgs e)
        {
            try
            {
                if (_duLieu.LayDuLieu().MaDuLieu > 0)
                {

                    if (BUSDuLieu.CapNhatDuLieu(_duLieu.LayDuLieu()))
                    {
                        MessageBox.Show("Đã cập nhật thành công", "Thông báo");
                    }
                    else
                    {
                        MessageBox.Show("Xin vui lòng thử lại", "Thông báo");
                    }
                }
                else
                {
                    MessageBox.Show("Chưa tồn tại dữ liệu đã cập nhật", "Thông báo");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Xảy ra lỗi '" + ex.Message + "'");
            }
        }

        private void cnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (_duLieu.LayDuLieu().MaDuLieu > 0)
                {                   
                    if (BUSDuLieu.XoaDuLieu(_duLieu.LayDuLieu()))
                    {
                        MessageBox.Show("Đã xóa thành công", "Thông báo");
                        _duLieu = new CTLDuLieu();
                    }
                    else
                    {
                        MessageBox.Show("Xin vui lòng thử lại", "Thông báo");
                    }
                }
                else
                {
                    MessageBox.Show("Chưa có dữ liệu để xóa", "Thông báo");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Xảy ra lỗi '" + ex.Message + "'");
            }
        }

        private void cnThemMoi_Click(object sender, EventArgs e)
        {          
              _duLieu = new CTLDuLieu();           
        }
    }
}